<?php
require_once("../Datos/Selector.php");
require_once("../Datos/SubConsulta.php");
require_once("../Datos/Tablas/Tbl_ec_usuarios.php");
require_once("../Datos/Selectores/Sel_Vencimientos_Cobrador.php");
require_once("../Datos/Selectores/Sel_Vencidos_Cobrador.php");

class Sel_Efec_Cobrador extends Selector{

	function Sel_Efec_Cobrador(&$conexion){
		$this->Selector($conexion);

		$this->Nombre = "Efec_Cobrador";
		$this->estTablaBase(new Tbl_ec_usuarios($conexion, ''));
		
		$relacionada = new SubConsulta(new Sel_Vencimientos_Cobrador($conexion), '');
		$this->agregarTablaRelacionada($relacionada, 'RIGHT JOIN');
		$this->agregarCampoJunta($this->tablaBase->obtCampo('u_id'), $this->obtCampoRelacionado('Vencimientos_Cobrador', 'ped_cobrador'), '=');
		
		$relacionada = new SubConsulta(new Sel_Vencidos_Cobrador($conexion), '');
		$this->agregarTablaRelacionada($relacionada, 'RIGHT JOIN');
		$this->agregarCampoJunta($this->tablaBase->obtCampo('u_id'), $this->obtCampoRelacionado('Vencidos_Cobrador', 'ped_cobrador'), '=');


		$campo = $this->obtCampoRelacionado('Vencidos_Cobrador', 'ped_cobrador');
		$campo->estAlias('Cobrador');
		$this->agregarCampoVisible($campo);
		
		$tabla = $this->tablaBase;
		$funcion = new Funcion('Efectividad', '', $tabla);
		$funcion->agregarExpresion('IF(IF(Vencimientos_Cobrador.Vencimientos, Vencimientos_Cobrador.Vencimientos, 0) * 100 / Vencidos_Cobrador.Vencimientos, FORMAT(Vencimientos_Cobrador.Vencimientos * 100 / Vencidos_Cobrador.Vencimientos, 2), 0)');
		$funcion->estEsReadOnly(1);
		$funcion->estEsBase(1);
		$this->agregarCampoVisible($funcion);


		$this->txtConsulta = $this->GenerarConsulta();
 }
}
?>
